﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;
using QLNHASACH.DTO;
using QLNHASACH.DataAccessLayer.ObjectDAO;

namespace QLNHASACH.BussinessLayer
{
    class SachBUS
    {
        public static DataTable LayDSSach()
        {
            return SachDAO.LayDSSach();
        }
        //Lay danh sach tac gia
        public static DataTable LayDSTacGia()
        {
            return SachDAO.LayDSTacGia();
        }
        //Lay danh sach nha xuat ban
        public static DataTable LayDSNhaXuatBan()
        {
            return SachDAO.LayDSNhaXuatBan();
        }
        public static bool ThemSach(SachDTO sach)
        {
            if (SachDAO.KTToiTaiCuaMotSach(sach) == false)
            {
                if (SachDAO.ThemSach(sach) == true)
                    return true;
            }
            return false;
        }      
        public static bool CapNhatSach(SachDTO sach)
        {
            if (SachDAO.KTToiTaiCuaMotSach(sach) == true)
            {
                if (SachDAO.CapNhatSach(sach) == true)
                    return true;
            }
            return false;
        }
        public static bool XoaMotSach(SachDTO sach)
        {
            if (SachDAO.XoaMotSach(sach) == true)
                return true;    
            return false;
        }
        public static bool KTMotDauSach(SachDTO sach)
        {
            return SachDAO.KTMotDauSach(sach);
        }
        //Các thao tác tìm kiếm
        public static DataTable TimTheoTen(string strSearch)
        {
            return SachDAO.TimTheoTenSach(strSearch);
        }
        public static DataTable TimTheoTacGia(string strSearch)
        {
            return SachDAO.TimTheoTacGia(strSearch);
        }
        public static DataTable TimTheoTheLoai(string strSearch)
        {
            return SachDAO.TimTheoTheLoai(strSearch);
        }
        public static DataTable TimTheoNhaXuatBan(string strSearch)
        {
            return SachDAO.TimTheoNhaXuatBan(strSearch);
        }
    }
}
